#ifndef __SBUS_H
#define __SBUS_H
#include "offline.h"
#include "rttypes.h"
#ifdef __cplusplus
extern "C"{
#endif

#include "rtdef.h"

#define SBUS_CHX_BIAS 1024
#define SBUS_CHX_UP   1807
#define SBUS_CHX_DOWN 240

typedef struct
{
    rt_uint8_t SBUS_DATA[26];
    uint16_t CH1;//1通道
    uint16_t CH2;//2通道
    uint16_t CH3;//3通道
    uint16_t CH4;//4通道
    uint16_t CH5;//5通道
    uint16_t CH6;//6通道
    uint16_t CH7;//7通道
    uint16_t CH8;//8通道
    uint16_t CH9;//9通道
    uint16_t CH10;//10通道
    uint16_t CH11;//11通道
    uint16_t CH12;//12通道
    uint16_t CH13;//13通道
    uint16_t CH14;//14通道
    uint16_t CH15;//15通道
    uint16_t CH16;//16通道
    uint8_t ConnectState;   //连接的标志
}SBUS_CH_Struct;

typedef struct 
{
    SBUS_CH_Struct SBUS_CH;
    offline_manage_init_t offline_manage_init;
} sbus_s;

extern sbus_s sbus;

void update_sbus(uint8_t *buf);
void sbus_clear(void);

#ifdef __cplusplus
}
#endif

#endif // SBUS_H